﻿using System.Web.Mvc;
using ControleRepresentante.Logic.Models;
using Telerik.Web.Mvc.UI.Fluent;

namespace WebSite.ViewModels.DetailsViewModels.DetailsGridViewModels
{
    public class ProdutoDetailsGridViewModel : DetailsGridViewModel<Produto>
    {
        public ProdutoDetailsGridViewModel(HtmlHelper htmlHelper, Pedido pedido)
            : base(htmlHelper, "Produtos", pedido.Produtos)
        {
        }

        protected override void Columns(GridColumnFactory<Produto> configurator)
        {
            configurator.Bound(produto => produto.Quantidade);
            configurator.Bound(produto => produto.Codigo).HeaderTemplate("Código");
            configurator.Bound(produto => produto.Descricao).HeaderTemplate("Descrição");
            configurator.Bound(produto => produto.PrecoUnitario).Format("{0:C}").HeaderTemplate("Preço Unitário");
            configurator.Bound(produto => produto.Total).Format("{0:C}");
        }
    }
}